package com.stone.front.order.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.stone.front.order.dao.ISiteDao;
import com.stone.front.order.entity.BfSite;

/**
 * 联系地址管理
 * @author Stone P
 *
 */
@Service
public class SiteService implements ISiteService {
	@Autowired
	private ISiteDao siteDao;
	
	/**
	 * 查询联系地址列表
	 * @param userId	用户Id	
	 * @return
	 */
	@Override
	public List<BfSite> selectSiteList(int userId) {
		List<BfSite> list = this.siteDao.selectSiteList(userId);
		return list;
	}

	/**
	 * 查询联系地址详情
	 * @param siteId	联系地址Id
	 * @return
	 */
	@Override
	public BfSite selectSiteDetail(int siteId) {
		BfSite site = this.siteDao.selectSiteDetail(siteId);
		return site;
	}

	/**
	 * 修改联系地址
	 * @param site	联系地址信息
	 * @return
	 */
	@Override
	public void addSite(BfSite site) {
		if(1 == site.getIsdefault()) {
			this.siteDao.updateDefaultSite();
		}
		this.siteDao.addSite(site);
	}

	/**
	 * 修改联系地址
	 * @param site	联系地址信息
	 * @return
	 */
	@Override
	public void updateSite(BfSite site) {
		if(1 == site.getIsdefault()) {
			this.siteDao.updateDefaultSite();
		}
		this.siteDao.updateSite(site);
	}
        
        public void updateSite(Integer siteid, String siteinfo, String username) {
            BfSite site = this.siteDao.selectSiteDetail(siteid);
            if(site != null) {
                site.setSiteinfo(siteinfo);
                site.setUsername(username);
                
                this.siteDao.updateSite(site);
            }
        }
	
	/**
	 * 删除联系地址
	 * @param siteId	联系地址信息Id
	 */
	@Override
	public void deleteSite(int siteId) {
		BfSite site = this.siteDao.selectSiteDetail(siteId);
		this.siteDao.deleteSite(site);
	}
}
